class Solution {
/*
Date:20210418 18:51pm
key:1.虚假的反转，从后往前第一个成为新的第一行。真正，对角反转，上下反转。
*/
public:
    void rotate(vector<vector<int>>& matrix) 
    {
        //
        vector<int>v;
        //v.resize(matrix[matrix.size()-1].size());
        vector<vector<int>> matrix1=matrix;
        for(int j=0;j<matrix.size();j++)
        {

            for(int i=matrix[matrix.size()-1].size()-1;i>=0;i--)
            {
                //matrix1[j][i]=matrix[i][j];
                v.push_back(matrix[i][j]);
                //cout<<matrix[i][j]<<" ";
            }
            matrix1[j]=v;
            v.clear();
            //cout<<"\n";
        }
        matrix=matrix1;

    }
};